/**
 * 添加或修改角色信息
 * 
 * @param {}
 *            roleId
 * @return {}
 */
var addPriRoleWin = function(roleId) {
	var addPriRoleField = new Ext.form.FieldSet({
				collapsible : false,
				buttonAlign : 'center',
				layout : 'form',
				labelWidth : 55,
				buttons : [{
					text : "保存",
					width : 80,
					handler : function() {
						var b = Ext.getCmp("addPriRoleForm");
						if (b.getForm().isValid()) {
							b.getForm().submit({
								url : __ctxPath
										+ "/systemRole/insetOrUpdateRole",
								method : "post",
								waitTitle : "请稍候",
								waitMsg : "正在提交表单，请稍候......",
								success : function(c, d) {
									Ext.MessageBox.show({
												title : "操作信息",
												msg : "保存信息成功!",
												buttons : Ext.MessageBox.OK,
												icon : Ext.MessageBox.INFO
											});
									addPriRoleWindow.close();
									queryPriRoles();
								},
								failure : function(c, d) {
									Ext.MessageBox.show({
												title : "操作信息",
												msg : '保存失败!',
												buttons : Ext.MessageBox.OK,
												icon : Ext.MessageBox.ERROR
											});
									addPriRoleWindow.close();
								}
							});
						}
					}
				}, {
					text : "取消",
					width : 80,
					handler : function() {
						addPriRoleWindow.close();
					}
				}],
				items : [
						{
							xtype : "hidden",
							id : "addPriRole_id",
							name : "id",
							anchor : '100%',
							value : roleId == null ? "" : roleId
						},
						{
							xtype : "hidden",
							id : "addPriRole_deptId",
							anchor : '100%',
							name : "deptId"
						},
						{
							xtype : "textfield",
							id : 'addPriRole_name',
							allowBlank : false,
							blankText : "不能为空...",
							name : "name",
							anchor : '100%',
							fieldLabel : "角色名称"
						},
						{
							xtype : "textfield",
							id : 'addPriRole_description',
							name : "description",
							anchor : '100%',
							fieldLabel : "描述"
						},
						new TreeSelector(
								"addPriRole_treeDeptSelector",
								__ctxPath
										+ "/systemDept/selectDeptTreeById?deptRoot=1",
								"所属部门", "addPriRole_deptId", false, 240), {
							xtype : "combo",
							mode : "local",
							fieldLabel : "状态",
							anchor : '100%',
							id : 'addPriRole_isUseable',
							hiddenName : "isUseable",
							emptyText : "选择状态",
							store : new Ext.data.ArrayStore({
										fields : ["value", "text"],
										data : [[1, "可用"], [0, "禁用"]]
									}),
							valueField : "value",
							displayField : "text",
							triggerAction : "all",
							editable : false
						}]
			});
	var addPriRoleForm = new Ext.form.FormPanel({
				id : 'addPriRoleForm',
				frame : true,
				buttonAlign : 'center',
				labelAlign : 'right',
				border : false,
				reader : new Ext.data.JsonReader({
							success : 'success',
							root : 'data'
						}, [{
									name : 'id'
								}, {
									name : 'deptId'
								}, {
									name : 'name'
								}, {
									name : 'description'
								}, {
									name : 'isUseable'
								}, {
									name : 'deptName'
								}]),
				items : [addPriRoleField]
			});
	if (roleId != null && roleId != "undefined") {
		addPriRoleForm.load({
					url : __ctxPath + "/systemRole/selectRoleById?roleId="
							+ roleId,
					root : "data",
					success : function(f, a) {
						var e = a.result.data.deptName;
						Ext.getCmp("addPriRole_treeDeptSelector").setValue(e);
					},
					failure : function(form, action) {
						Ext.MessageBox.show({
									title : "操作信息",
									msg : "数据加载失败!",
									buttons : Ext.MessageBox.OK,
									icon : Ext.MessageBox.ERROR
								});
					}
				});
	}

	var addPriRoleWindow = new Ext.Window({
				id : 'addPriRoleWindow',
				closeAction : 'close',
				title : '角色信息',
				modal : true,
				width : 350,
				height : 222,
				plain : true,
				layout : 'fit',
				items : [addPriRoleForm]
			});
	return addPriRoleWindow;
};